package pe.gob.servir.apps.censodirectivo.ejb.service;

import java.util.List;

import javax.ejb.Remote;

import pe.gob.servir.apps.censodirectivo.excepcion.ServiceExcepcion;
import pe.gob.servir.apps.censodirectivo.model.bean.MensajeRespuesta;
import pe.gob.servir.apps.censodirectivo.model.bean.OpcionCombo;
import pe.gob.servir.apps.censodirectivo.model.bean.Responsable;

@Remote
public interface ResponsableServiceRemote {

	void eliminar(Responsable responsable);

	Responsable obtenerPorId(Long id) throws ServiceExcepcion;

	List<Responsable> filtrarListaResponsable(String dni,
			String apellidoPaterno, String apellidoMaterno, String nombres,
			String entidad, String sector, String estado, String idCenso,
			String codigoDepartamento, String codigoProvincia,
			String codigoDistrito) throws ServiceExcepcion;

	List<OpcionCombo> obtenerCombo(String nombreObjeto);
	
	List<Responsable> validarCargaResponsable(String idCarga, String usuario) throws ServiceExcepcion;
	
	MensajeRespuesta registrarCargaMasiva(String cargarId, List<Responsable> listaResponsables) throws ServiceExcepcion;
	
	List<Responsable> listarResponsablesError(String cargaId , String usuario, long personaId) throws ServiceExcepcion;
	
	MensajeRespuesta grabarResponsable(Responsable responsable) throws ServiceExcepcion;
	
	List<Responsable> buscarReponsableEntidadCenso(Integer censoId,
			Integer entidadId) throws ServiceExcepcion;

}
